package com.lmaye.design.patterns.creation.bulider;

/**
 * -- 抽象建造者
 *
 * @author lmay.Zhou
 * @date 2020/11/16 23:27 星期一
 * @qq 379839355
 * @email lmay@lmaye.com
 * @since JDK1.8
 */
public abstract class HouseBuilder {
    private House house;

    /**
     * buildBase
     */
    abstract void buildBase();

    /**
     * buildWall
     */
    abstract void buildWall();

    /**
     * buildRoof
     */
    abstract void buildRoof();

    public House buildHouse() {
        return house;
    }
}
